home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Directorty Opus 5 - Magellan 2
/
Opus 5 - Magellan 2.iso
/
Install_Magellan_II
< prev
next >
Wrap
Text File
|
1998-10-23
|
38KB
|
1,449 lines
; Script to install Directory Opus version 5.8 Magellan-II
;
; Directory Opus Install Version $VER: Install-Opus Magellan-II (21.10.98)
; COPYRIGHT ©1996-1998 GP SOFTWARE, AUSTRALIA
; note uses Opus<Alt-Shift>5
; now installs new catalogs if they are on the disk.
(onerror
(makeassign "DOPUSDEST" (safe))
)
(complete 0)
;
;check user has Dos 2
;
(set #DOSTYPE (/ (getversion) 65536))
(if
(NOT (>= #DOSTYPE 37))
(abort "Directory Opus 5 benötigt AmigaDOS 2.04 oder höher."
" Bevor Sie Opus 5 benutzen können, müssen Sie auf V2.04 oder höher upgraden.")
)
(set @default-dest "Work:")
(set #Dopus_prog "DOpus5:DirectoryOpus")
(set #Loadwb "C:LoadWb")
(set #Loadwb_old "C:LoadWb_old")
(set #Has_loadwb_old 0)
(set #Has_loaddb 0)
(set #Inst_choice 0)
(set #HB_choice 0)
(set #Changed 0)
(set #Inst_core 0)
(set #DName1 "OpusMagellanII")
(set #DName2 "OpusMagellanII")
(set #Disk1_Name (cat #DName1 ":"))
(set #Disk2_Name (cat #DName2 ":"))
(set #Is_update 0)
(set #DOpus_Dest (getassign "DOpus5" "a"))
(set #O_DOpus_Dest (getassign "DOpus5" "a"))
(set #Go "Weiter")
(set #Skip "Diesen Teil überspringen")
;
; Procedure signal
; in case Opus is re-installed. The notification on the modules
; directory can cause problems so signal Opus to turn off notifications
(procedure signal_opus
(set #Want_disk 1)
(get_disk)
(set #Sigs (tackon #Disk1_Name "dopusmsg"))
(if (exists #Sigs (noreq))
(run (cat #Sigs " DOPUS.1 \"command set notify off\""))
)
)
;
; Procedure get_disk
; get the correct disk for a program
;
(procedure get_disk
(if (= #Want_disk 1)
(set #DiskName #DName1)
(set #DiskName #DName2)
)
(askdisk
(prompt #Title_msg
"\nBitte legen Sie die CD \""#DiskName"\" ein.")
(help "Legen Sie die CD ein, um die Installation fortzusetzen.")
(assigns)
(dest #DiskName)
)
(set #Current_disk #Want_disk)
)
;
; Procedure install_arexx ;
; From Leo Davidson collection.
;
(procedure install_arexx
(set #Title_msg "Installation des ARexx-Archivs.\n\n")
(if (askbool (prompt #Title_msg
"Wir haben ein Archiv mit ARexx-Skripten und weiteren Daten für Opus von "
"verschiedenen Benutzern beigelegt. Die meisten Skripte erfordern eine "
"weitere Installation nach Ablauf dieses Skriptes.\n\n"
"Wollen Sie die ARexx-Archive installieren?\n")
(help "Ja, tun Sie's! Die sind großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
(working #Title_msg
"Installiere ARexx-Skripte.\n\n"
"Ein wenig Geduld...\n\n"
"Das dauert nicht lang.")
(copyfiles
(source "OpusMagellanII:DOpus_Install/ARexx")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(run "c:protect DOPUSDEST:ARexx/#? +s")
(message #Title_msg
"Die ARexx-Skripte sind installiert. Lesen Sie bitte "
"den Anfang der Skriptdateien für Informationen über "
"deren Funktion und die Benutzung.\n\n"
"Die Skripte sind in \"DOpus5:Arexx\", weitere Zusatzmodule sind in "
"\"DOpus5:Storage/Modules\", und einige der Zusätze haben AmigaGuides "
"die in \"DOpus5:Help\" sind. Es befinden sich außerdem einige neue "
"Piktogramme in \"DOpus5:Icons\".\n"
"\nZur Aktivierung der Module müssen Sie diese nach \"DOpus5:Modules\" "
"verschieben und Opus neustarten."
)
)
)
)
;
; Procedure install_mwbextras ;
; MWB_DOpus_8_Install 1.0 (11.8.96)
; Install originally written by Leo Davidson.
;
(procedure install_mwbextras
(set #Title_msg "MWB_DOpus V8.0 Installation.\n\n")
;- Introductory message
(if (askbool (prompt #Title_msg
"Entwickelt von Trevor Morris and Leo Davidson\n\n"
"MagicWorkbench Toolbarpiktogramme und Hintergründe "
"für Directory Opus Magellan II (und andere Programme).\n\n"
"Diese bieten ein hübsches Set von Bildern für "
"Werkzeugleiste und Piktogramme, ob mit oder ohne MagicWorkbench."
"\n\nWollen Sie diese in Ihrem System installieren?")
(help "Ja, tun Sie's! Die sind großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
;- Set where to do the install to
(set #Target "DOPUSDEST:")
;- Back-up the old Images drawer (if exists) and copy new images
(if (= (exists "DOPUSDEST:Images" (noreq)) 2)
(
(set #Tmp_msg "\n\nIhr altes Verzeichnis \"Images\" kann vor der Installation der neuen Bilder gesichert werden.")
(set images_exist 1)
)
(
(set #Tmp_msg " ")
(set images_exist 0)
)
)
(if (askbool (prompt #Title_msg
"Die neuen Werkzeugleistenbilder werden"
" ins Verzeichnis \"Dopus5:Images\" kopiert."
#Tmp_msg)
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert alle Werkzeugleistenbilder.")
)
( ; yes
(if images_exist
(
(set #Bkup 1)
(set #New_name (cat "Images" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "Images" #Bkup))
)
)
(if (askbool (prompt #Title_msg
"Wollen Sie Ihr aktuelles Verzeichnis"
" \"Images\" sichern oder es mit den"
" neuen Bildern überschreiben?\n\n"
"Ihr altes Verzeichnis würde gesichert als "#New_name".")
(choices "Ja - Sichern" "Nein - Überschreiben")
(default 1)
(help "Im Zweifelsfall wählen Sie Ja.")
)
(; backup Images
(rename (tackon #Target "Images") (tackon #Target #New_name))
)
)
)
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Images")
(dest (tackon #Target "Images"))
(all)
(optional force)
)
)
)
;- Copy the Colours guide
(if (askbool (prompt #Title_msg
"Wir haben auch einige einfache Abkürzungen"
" beigepackt, die Ihnen ein schnelles Einstellen der MagicWorkbench-Farben erlauben.\n\n"
"Wollen Sie dieses \"Colours\"-Verzeichnis installieren?")
(default 1)
(help "Dieser Teil installiert das MWB-Farben-Verzeichnis.")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Colors")
(dest (tackon #Target "Colors"))
(all)
(infos)
(optional force)
)
)
;- Copy the new icons (for programs, files, etc)
(if (askbool (prompt #Title_msg
"Die alten DOpus5-Dateipiktogramme werden nun ersetzt "
"durch MagicWorkbench-Versionen.\n\n"
"Wichtig: Für den Fall, daß Sie einige Tooltypes im "
"Hauptpiktogramm von DirectoryOpus geändert haben, bleibt dies ungeändert. "
"Sie sollten dies manuell installieren, wie es in der Hilfsdatei "
"beschrieben ist, die später noch installiert wird.")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert alle Programm- und Dateipiktogramme.")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/DOpus_Icons")
(dest #Target)
(all)
(optional force)
)
)
;- Copy the Help guide
(if (askbool (prompt #Title_msg
"Eine AmigaGuide-Datei über MWB_DOpus 8, inklusive Tips und Tricks "
"wird ins Verzeichnis \"DOpus5:Help\" kopiert.")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert die Hilfsdatei.")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Help/MWB_DOpus8_Help.guide")
(dest (tackon #Target "Help"))
(infos)
(optional force)
)
)
;- Copy the fonts
(if (askbool (prompt #Title_msg
"Einige Zusatzzeichensätze werden ins Verzeichnis \"Fonts:\" kopiert.\n"
"Diese sind zur Nutzung von MWB_DOpus nicht zwingend notwendig.\n\n"
"Die Zeichensätze sind:\n"
"\"P0T-NOoDLE\",\n"
"\"P0T-Prop\",\n"
"\"PolarSmall\", and,\n"
"\"PolarSmall-Prop\".")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert einige Zusatzzeichensätze.")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Fonts")
(dest "Fonts:")
(all)
(optional force)
)
)
;- Copy the backdrops (ask where first)
(if (askbool (prompt #Title_msg
"Wollen Sie die Hintergrundbilder installieren?\n")
(default 1)
(help "Dieser Teil installiert einige Hintergrundbilder.")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Backdrops")
(dest (askdir (prompt "Wählen Sie für die Hintergründe einen Installationsort.")
(help @askdir-help)
(default "Sys:Prefs/Presets")
)
)
(all)
(optional force)
)
)
;- Copy the Index files (ask where first)
(if (askbool (prompt #Title_msg
"Wollen Sie das Index-Bild installieren?\n\n"
"Es erleichtert das Auffinden bestimmter Piktogramme"
" in dieser Sammlung.\n\n"
"Das Bild wird installiert in \"Dopus5:Help\"")
(default 1)
(help "Dieser Teil installiert das Index-Bild. Tun Sie's!")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Index")
(dest (tackon #Target "Help"))
(infos)
(all)
(optional force)
)
)
;- Copy the Disk icons (ask where first)
(if (askbool (prompt #Title_msg
"Wollen Sie einige Diskpiktogramme installieren?\n"
" Sie können mit diesen die bestehenden Diskpiktogramme"
" ersetzen, wenn Sie dies wünschen.\n\n"
"Sie müssen diese Ersetzungen allerdings selbst mit "
"IconEdit (von der Workbench) oder MUIReIcon "
"(vom Aminet) durchführen.")
(default 1)
(help "Dieser Teil installiert einige Diskpiktogramme.\n"
"Ihre bestehenden Piktogramme werden nicht ersetzt.")
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/MWB8/Disk_Icons")
(dest (askdir (prompt "Wo wollen Sie die Diskpiktogramme "
"installieren:")
(help @askdir-help)
(default "sys:prefs/presets")
)
)
(all)
(optional force)
)
)
(message #Title_msg
"Installation durchgeführt!\n\n"
"Lesen Sie in jedem Fall die Hilfsdatei in"
" \"DOpus5:Help\" für weitere Informationen. Dort erfahren Sie auch,"
" wie die MagicWorkbench-Farben eingestellt werden usw.")
)
)
)
;
; Procedure install_support ;
; add the extra non-program bits
;
(procedure install_support
(set #Title_msg "Directory Opus Magellan II Supportdateien.\n\n")
(if (<> #Inst_choice 0)
(if (askbool (prompt #Title_msg
"Wollen Sie die folgenden Schubladen und dazugehörigen Dateien für Opus Magellan II installieren:-\n"
"\nButtons, Environment, Groups\nIcons, Images, Settings\n Storage und WBStartup.\n\n"
"Diese Verzeichnisse enthalten Konfigurationsdetails,\n"
"und dazugehörige Dateien, die für eine korrekte Funktion von Opus Magellan II"
" benötigt werden.")
(help "Ja, tun Sie's!")
(default 1)
)
(set #Doit 1)
(set #Doit 0)
)
(; else tell 'em what we are doing.
(message #Title_msg
"Diese Sektion installiert die folgenden Schubladen und dazugehörigen Dateien für Opus Magellan II:-\n"
"\nButtons, Environment, Groups\nIcons, Images, Settings\n Storage, System und WBStartup.\n\n"
"Diese Verzeichnisse enthalten Konfigurationsdetails,\n"
"und dazugehörige Dateien, die für eine korrekte Funktion von Opus Magellan II"
" benötigt werden.")
)
)
(if (OR (= #Inst_choice 0) (= #Doit 1))
(
(set #Changed 1)
(set #Want_disk 1)
(get_disk)
(working #Title_msg
"Installiere die Haupt-Supportkomponenten.\n\n"
"Dies dauert nicht allzu lang....")
(copyfiles
(source "OpusMagellanII:DOpus_Install/SupportA")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(complete 70)
(if #Is_update ;if update then give choice
(if (askbool (prompt #Title_msg
"Wollen Sie Ihre alten Konfigurationen für Knöpfe,"
" Werkzeugleisten, Menüs, Umgebung und Einstellungen"
" mit den neuen Standardeinstellungen überschreiben?\n\n"
"Sie können die zu installierenden Teile später wählen, aber Sie müssen"
" Ihre Konfiguration eventuell neu einstellen, wenn Sie diese neuen Teile"
" installieren. Alternativ können Sie auch die Datei"
" SupportB.lha von der Installations-CD später entpacken und die"
" spezifischen Teile manuell installieren.")
(help "Dies erlaubt Ihnen die Wahl bestimmter Teile Ihres alten"
" Opus-Verzeichnisses zu erneuern oder unverändert zu lassen. Wenn Sie unsicher sind, wählen Sie JA.")
)
(
(copyfiles
(prompt #Title_msg
"Wählen Sie die zu installierenden Knöpfe/Menüs usw.")
(source "OpusMagellanII:DOpus_Install/SupportB/Buttons")
(dest (tackon #DOpus_Dest "Buttons"))
(all)
(confirm)
(help "Wählen Sie die Dateien, die Sie kopieren möchten. Im Zweifelsfall wählen Sie alle an!")
)
(copyfiles
(prompt #Title_msg
"Wählen Sie die zu installierenden Umgebungsdateien.")
(source "OpusMagellanII:DOpus_Install/SupportB/Environment")
(dest (tackon #DOpus_Dest "Environment"))
(all)
(confirm)
(help "Wählen Sie die Dateien, die Sie kopieren möchten. Im Zweifelsfall wählen Sie alle an!")
)
(copyfiles
(prompt #Title_msg
"Wählen Sie die zu installierenden Einstellungsdateien.")
(source "OpusMagellanII:DOpus_Install/SupportB/Settings")
(dest (tackon #DOpus_Dest "Settings"))
(all)
(confirm)
(help "Wählen Sie die Dateien, die Sie kopieren möchten. Im Zweifelsfall wählen Sie alle an!")
)
)
)
(copyfiles ; if not update just copy to dest
(source "OpusMagellanII:DOpus_Install/SupportB")
(dest #DOpus_Dest)
(all)
)
)
(complete 90)
)
)
)
;
; Procedure get_dir ;
; get place to install Opus
;
(procedure get_dir
(if #DOpus_Dest ; if we have a valid destination?
(if (askbool (prompt #Title_msg
"Opus 5 ist in diesem System schon in dem\n"
"Verzeichnis \"" #DOpus_Dest"\" installiert."
"\n\nWollen Sie diese Version in dem Verzeichnis installieren?")
(help "Der Installer hat entdeckt, daß Sie schon eine Kopie von "
"Opus 5 installiert haben. Sollte dies falsch sein oder "
"Sie wollen das Update woanders installieren, wählen Sie "
"NEIN an, ansonsten JA.")
(default 1)
)
(set #Is_update 1) ; if user wants in same place
(set #DOpus_Dest ; if user wants in different place
(tackon (askdir
(prompt "Directory Opus 5 wird in seinem eigenen"
" Verzeichnis auf der Festplatte installiert.\n"
"Wo soll das Verzeichnis 'Opus 5' erzeugt werden?")
(help @askdir-help)
(default @default-dest)
)
"Opus5"
)
)
)
(set #DOpus_Dest ; else if not an update, get a location for program
(tackon
(askdir
(prompt "Directory Opus 5 wird in seinem eigenen"
" Verzeichnis auf der Festplatte installiert.\n"
"Wo soll das Verzeichnis 'Opus 5' erzeugt werden?")
(help @askdir-help)
(default @default-dest)
)
"Opus5"
)
)
)
; make DOpus drawer & icon if not there
(if (NOT #Is_update)
(makedir #DOpus_Dest (infos))
)
; at this point we have a valid destination, so we tell installer where
; the application will end up so the exit page will be correct -- also,
; the installation log file (if any) will be copied to the destination
(set @default-dest #DOpus_Dest)
(makeassign "DOPUSDEST" #DOpus_Dest (safe))
)
;
; Procedure backup_old
; if an update to same place then backup bits
; Also handle Catalogs
; Non-English installations should modify this section
;
(procedure backup_old
; must have had an old 'Dopus5:' installed to get here so warn.
(message #Title_msg
"********** WARNUNG *************\n\n"
"Wenn Sie momentan eine ältere Version von Opus 5 laufen haben,"
" so kann Ihr System instabil werden, wenn"
" Sie Opusfunktionen ausführen, während Sie diese neue Version"
" installieren.\n\n"
"Wir empfehlen Ihnen, daß Sie entweder Opus 5 verlassen, bevor Sie"
" diese neue Version installieren, oder Ihren Rechner NEU STARTEN"
" direkt, nachdem die Installation durchgeführt wurde.")
(if #Is_update
(
(if (askbool (prompt #Title_msg
"Sie haben Directory Opus bereits auf Ihrer Festplatte installiert.\n\n"
"Wollen Sie die benutzerkonfigurierten Dateien SICHERN?.\n\n"
"Dies schließt die Verzeichnisse Buttons, Environment, FileTypes, Icons,"
" Images, Settings, Storage, und System ein.")
(help "Zu Ihrer eigenen Sicherhei, wählen Sie Ja.")
(default 1)
)
(
(set #Bkup 1)
(set #New_name (cat "OLD" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "OLD" #Bkup))
)
)
(set #Whichfiles
(askoptions
(prompt "Sichern alter Dateien nach \""#New_name"\"\n"
"Wählen Sie bitte die zu sichernden Verzeichnisse:-")
(choices
"Buttons" ;0
"Environment" ;1
"FileTypes" ;2
"Icons" ;3
"Images" ;4
"Storage" ;5
"Settings" ;6
)
(help "Dies erlaubt Ihnen die Wahl bestimmter Teile Ihres alten"
" Opus-Verzeichnisses, die gesichert werden sollen. Wenn Sie unsicher sind, wählen Sie alle an.")
(default 127)
)
)
(working "Sichere alte Dateien ins neue Verzeichnis \""#New_name"\"")
(set #New_name (tackon "DOPUSDEST:" #New_name))
(makedir #New_name)
(if (AND (= (exists "DOPUSDEST:Buttons" (noreq)) 2) (IN #Whichfiles 0))
(copyfiles
(source "DOPUSDEST:Buttons")
(dest (tackon #New_name "Buttons"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Environment" (noreq)) 2) (IN #Whichfiles 1))
(copyfiles
(source "DOPUSDEST:Environment")
(dest (tackon #New_name "Environment"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:FileTypes" (noreq)) 2) (IN #Whichfiles 2))
(copyfiles
(source "DOPUSDEST:FileTypes")
(dest (tackon #New_name "FileTypes"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Icons" (noreq)) 2) (IN #Whichfiles 3))
(copyfiles
(source "DOPUSDEST:Icons")
(dest (tackon #New_name "Icons"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Images" (noreq)) 2) (IN #Whichfiles 4))
(copyfiles
(source "DOPUSDEST:Images")
(dest (tackon #New_name "Images"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Storage" (noreq)) 2) (IN #Whichfiles 5))
(copyfiles
(source "DOPUSDEST:Storage")
(dest (tackon #New_name "Storage"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Settings" (noreq)) 2) (IN #Whichfiles 6))
(copyfiles
(source "DOPUSDEST:Settings")
(dest (tackon #New_name "Settings"))
(all)
(optional force)
)
)
)
)
; and for non-english versions?
(if (= (exists "DOPUSDEST:Catalogs" (noreq)) 2)
(
(set #Bkup 1)
(set #New_name (cat "Catalogs" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "Catalogs" #Bkup))
)
)
(if (askbool (prompt #Title_msg
"Ein Verzeichnis \"Catalogs\" wurde entdeckt!"
" Opus Magellan II benötigt neue Sprachdateien,"
" wenn es nicht in Englisch genutzt werden soll. Diese"
" Installation stellt Ihnen neue deutsche Catalog-Dateien"
" zur Verfügung. Weitere Catalog-Dateien in anderen Sprachen"
" werden im Aminet oder von lokalen Vertreibern"
" angeboten werden.\n"
"Ihr aktuelles Verzeichnis \"Catalogs\" kann als "
"\""#New_name"\" gesichert werden.\n\n"
"Wollen Sie die ALTEN Catalog-Dateien sichern?")
(default 1)
(help "Im Zweifelsfall wählen Sie Ja.")
)
(
(rename "DOPUSDEST:Catalogs" (tackon "DOPUSDEST:" #New_name))
(makedir "DOPUSDEST:Catalogs")
)
)
)
)
)
)
)
;
; Procedure install_core
; install the program files and new bits
; MUST HAVE A VALID DOPUSDEST ;
(procedure install_core
(set #Title_msg "Directory Opus Magellan II Kern-Installation.\n\n")
(if #O_DOpus_Dest (backup_old)) ; Is re-install so give save option
(if (<> #Inst_choice 0)
(if (askbool (prompt #Title_msg
"Wollen Sie die Hauptdateien\n"
" von Opus Magellan II installieren?")
(help "Ja, tun Sie's!")
)
(set #Doit 1)
(set #Doit 0)
)
)
(if (OR (= #Inst_choice 0) (= #Doit 1))
(
(set #Changed 1)
(set #Inst_core 1)
(set #Want_disk 1)
(get_disk)
(working #Title_msg
"Installiere die Hauptkomponenten des Programms.\n\n"
"Dies dauert so circa eine Minute....")
(copyfiles
(source "OpusMagellanII:DOpus_Install/Core")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
;
; install non-english catalogs
;
(copyfiles
(source "OpusMagellanII:DOpus_Install/CatFiles")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(complete 50)
;
; tidyup
;
; make sure update module is re-initialised
(run "c:delete DOPUSDEST:system/update-history FORCE")
(run "c:protect DOPUSDEST:c/DopusRT5 +p")
(run "c:protect DOPUSDEST:ARexx/#? +s")
;Install the other bits
(copyfiles
(source "OpusMagellanII:Install_Magellan_II")
(dest #DOpus_Dest)
(infos)
(files)
)
(copyfiles
(source "OpusMagellanII:LiesMich.55")
(dest #DOpus_Dest)
(infos)
(files)
)
(copyfiles
(source "OpusMagellanII:LiesMich.Magellan_II")
(dest #DOpus_Dest)
(infos)
(files)
)
; just in case use has installed LoadDB in C:, update it
(if (exists "C:LoadDB" (noreq))
(copyfiles
(source (tackon #DOpus_Dest "C/LoadDB"))
(dest "C:")
(files)
)
)
)
)
)
;
; Procedure do_startup ;
; modify S:User-Startup
; set the script for user startup
(procedure do_startup
(if (= #Inst_core 1)
(startup "DirectoryOpus 5"
(prompt #Title_msg
"Die folgenden Anweisungen werden zu Ihrer "
"\"S:User-Startup\" hinzugefügt, so daß Ihr System korrekt "
"zur Nutzung von Opus konfiguriert ist.\n\n"
"ASSIGN DOpus5: \"" #DOpus_Dest "\"\n"
"PATH DOpus5:c Add \n")
(help "Dies fügt Anweisungen in Ihre S:user-startup-Datei ein, "
"damit Directory Opus korrekt funktionieren kann")
(command "ASSIGN DOpus5: \"" #DOpus_Dest "\"\n")
(command "PATH DOpus5:c Add \n")
)
)
)
;
; Procedure find_startup ;
; check what they have installed
;
(procedure find_startup
;check if they have our load_wb installed
(if (exists #Dopus_prog (noreq))
(
(set #Vernum (getversion #Dopus_prog))
(set #Dop_ver (/ #Vernum 65536))
(set #Dop_rev (- #Vernum (* #Dop_ver 65536) ) )
)
)
(set #Has_loaddb 0)
(if (exists #Loadwb (noreq))
( ; yes
(set #Vernum (getversion #Loadwb))
(set #Wb_ver (/ #Vernum 65536))
(set #Wb_rev (- #Vernum (* #Wb_ver 65536) ) )
(if (>= #Wb_ver 42) ; should be ours
(set #Has_loaddb 1) ; yes
(set #Has_loaddb 0) ; no
)
)
)
(if (exists #Loadwb_old (noreq))
( ; yes
(set #Has_loadwb_old 1)
(set #Vernum (getversion #Loadwb_old))
(set #Op_ver (/ #Vernum 65536))
(set #Op_rev (- #Vernum (* #Op_ver 65536) ) )
)
(set #Has_loadwb_old 0) ;no
)
)
;
; Procedure remove_wb ;
;
(procedure remove_wb
; does user have loadwb_old or loaddb already installed
(if (= #Has_loadwb_old 1) ; if loadwb_old exhists
(copyfiles
(source "C:LoadWB_old")
(dest "C:")
(newname "LoadWB")
)
)
)
;
; Procedure startup_options ;
;
(procedure startup_options
(set #Title_msg "Directory Opus 5 Startoptionen.\n\n")
(if #DOpus_Dest
(
(find_startup)
(if ( = #Inst_choice 1)
(if (askbool (prompt #Title_msg
"Wollen Sie die Startoptionen\n"
" von Opus Magellan II ändern?")
(help "Im Zweifelsfall wählen Sie \"Ja\"")
)
(set #Doit 1)
(set #Doit 0)
)
)
(if (OR (<> #Inst_choice 1) (= #Doit 1))
(
(set #Curr_choice 0)
;Get the users startup choices
(set #Mode (askchoice
(prompt #Title_msg
"Opus 5 kann automatisch beim Booten Ihres Rechners"
" gestartet werden. Welchen Start wünschen Sie?")
(help @askchoice-help )
(choices "Opus 5 als Workbenchersatz!" ;0
"Opus 5 beim Booten starten" ;1
"Opus 5 verborgen starten" ;2
"Opus 5 beim Booten nicht starten" ;3
"Keine Änderung") ;4
(default #Curr_choice)
)
)
(if (<> #Mode 4) (set #Changed 1))
; use as wb replacement
(if (= #Mode 0)
(
; does user have loadwb_old or loaddb already installed
(if (= #Has_loadwb_old 0) ; if loadwb_old not exhist
(if (= #Has_loaddb 0) ; then is loadwb actually loaddb
(if (exists #Loadwb (noreq)) ; no. Good then does loadwb exhist?
(rename "c:LoadWB" "c:LoadWB_old") ; then rename it
)
)
)
; then copy our loaddb as loadWB
(copyfiles
(source (tackon #DOpus_Dest "c/LoadDB"))
(dest "C:")
(newname "LoadWB")
)
) ;else remove the loadDB
(if (AND (<> #Mode 4) (= #Has_loaddb 1)) (remove_wb))
)
; start on boot normal
(if (= #Mode 1)
(
(copyfiles
(source (tackon #DOpus_Dest "wbstartup/Opus5_Startup"))
(dest "SYS:WBStartup")
(infos)
)
(tooltype
(dest "SYS:WBStartup/Opus5_Startup")
(settooltype "CX_POPUP" "YES")
)
)
)
; start on iconified normal
(if (= #Mode 2)
(
(copyfiles
(source (tackon #DOpus_Dest "wbstartup/Opus5_Startup"))
(dest "SYS:WBStartup")
(infos)
)
(tooltype
(dest "SYS:WBStartup/Opus5_Startup")
(settooltype "CX_POPUP" "NO")
)
)
)
)
)
)
(message #Title_msg
"Hoppla, das geht nicht!\nDirectory Opus ist noch nicht installiert!")
)
)
; Procedure install_arcdir
; Part of Script to install ArcDir.dopus5 1.0.
; Developed by Edmund Vermeulen (edmundv@grafix.xs4all.nl).
;
(procedure install_arcdir
(set #Title_msg "ARexx ArcDir Installation.\n\n")
(if (askbool (prompt #Title_msg
"ArcDir wurde entwickelt von Edmund Vermeulen.\n"
"Es erlaubt Ihnen den einfachsten Umgang mit LHA, LZH,"
" und LZX-Dateien mittels Directory Opus 5\n"
"\n WÄRMSTENS EMPFOHLEN -Installieren Sie es!\n\n"
"Wollen Sie das ARexx ArcDir-Archiv in Ihrem"
" Opus 5-Verzeichnis installieren?\n")
(help "Ja, tun Sie's! Es ist großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
; delete old stuff
(if (= (getversion "DOPUSDEST:ARexx/LhADir.dopus5") 65536)
(message #Title_msg
"Version 1.0 von LhADir.dopus5 entdeckt!\n\n"
"Bitte beachten Sie, daß ArcDir.dopus5 keinerlei Veränderungen "
"an der Werkzeugleiste oder anderen Knöpfen in Opus benötigt.\n\n"
"Sie sollten alle Verweise auf LhADir.dopus5 entfernen. Dies geschieht "
"üblicherweise durch das Kopieren der Standard-Werkzeugleiste über "
"Ihre alte Werkzeugeleiste."
)
)
(if (= (exists "DOPUSDEST:ARexx/LhADir.dopus5" (noreq)) 1)
(if (askbool (prompt #Title_msg
"LhADir.dopus5 entdeckt.\n\n"
"LhADir wurde durch ArcDir ersetzt und wird nicht mehr "
"benötigt. Sind Sie damit einverstanden, es zu löschen?")
(help "Wählen Sie 'Ja', um LhADir.dopus5 und dazugehörige Dateien "
"aus Ihrem System zu löschen oder 'Nein', um diese dort zu belassen.")
)
( ;yes
(delete "DOPUSDEST:ARexx/LhADir.dopus5")
(delete "DOPUSDEST:ARexx/LhADir-handler")
(delete "DOPUSDEST:ARexx/NewLhA.dopus5")
(delete "DOPUSDEST:C/LhADirList")
(delete "Locale:Catalogs/nederlands/LhADir.catalog")
(delete "Locale:Catalogs/deutsch/LhADir.catalog")
(delete "Locale:Catalogs/français/LhADir.catalog")
(delete "Locale:Catalogs/norsk/LhADir.catalog")
(delete "DOPUSDEST:Buttons/LhADir Buttons")
(delete "DOPUSDEST:Buttons/toolbar_LhADir")
)
)
)
; ask questions first, copy files later
(set #Storeold
(if (askbool (prompt #Title_msg
"Alte Dateitypen für LHA and LZX werden überschrieben. "
"Wollen Sie eine sichere Kopie von diesen im Verzeichnis "
"'DOpus5:Storage' anlegen?\n\n"
"Im Falle einer Deinstallation werden diese Dateien reinstalliert.")
(help "Wählen Sie 'Ja', um die Dateien 'LHA archive' und 'LZX archive' "
"aus dem Verzeichnis 'DOpus5:Filetypes' ins Verzeichnis 'DOpus5:Storage' "
"zu kopieren. Wählen Sie 'Nein', um die aktuellen (Standard-) Dateitypen für "
"LHA und LZX im Verzeichnis 'Storage' beizubehalten.\n\n"
"Bei einer Deinstallation werden diese Dateitypen aus dem "
"Verzeichnis 'Storage' ins Verzeichnis 'Filetypes' reinstalliert. "
"Sie können eine Deinstallation durch erneuten Aufruf dieses "
"Installationsskriptes durchführen.")
)
)
)
(set #how
(+
(askchoice
(prompt #Title_msg
"Wie wünschen Sie, daß ein Verzeichnis aufgelistet wird, wenn Sie "
"es doppelklicken?")
(help @askchoice-help)
(choices
(cat #proprender "In einen neuen Lister (Browse).")
"Im selben Lister (GetDir)."
)
)
(* 2
(askchoice
(prompt #Title_msg
"Was soll geschehen, wenn Sie ein Archiv in einem anderen "
"Lister ablegen?")
(help @askchoice-help)
(choices
(cat #proprender "Entpacken (mit LhA/LZX).")
"Auflisten (mit ArcDir)."
)
)
)
)
)
(set #Language
(if
(= (exists "ENV:Language" (noreq)) 1)
(getenv "Language")
""
)
)
(set #Catalogs
(askoptions
(prompt #Title_msg
"Welche Catalog-Dateien wollen Sie installieren?\n"
"(English ist eingebaut.)")
(help @askoptions-help)
(choices (cat #proprender "Nederlands") "Deutsch" "Français" "Norsk")
(default
(+
(= #Language "nederlands")
(* 2 (= #Language "deutsch"))
(* 4 (= #Language "français"))
(* 8 (= #Language "norsk"))
)
)
)
)
; copy the files
(copyfiles
(source "OpusMagellanII:DOpus_Install/ArcDir/ARexx")
(dest "DOPUSDEST:ARexx")
(pattern "#?")
(files)
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/ArcDir/C")
(dest "DOPUSDEST:C")
(pattern "#?")
(files)
)
(set #Storedir
(if (= (exists "DOPUSDEST:Storage/Filetypes" (noreq)) 2)
("DOPUSDEST:Storage/Filetypes")
("DOPUSDEST:Storage")
)
)
(set #N 0)
(while
(set #Arctype (select #N "LHA" "LZX" ""))
(
(if #Storeold
(copyfiles
(source (cat "DOPUSDEST:Filetypes/" #Arctype " archive"))
(dest #Storedir)
)
)
(copyfiles
(source (select #how
(cat "OpusMagellanII:DOpus_Install/ArcDir/Filetypes/" #Arctype " archive")
(cat "OpusMagellanII:DOpus_Install/ArcDir/Storage/Filetypes/" #Arctype " archive_GetDir")
(cat "OpusMagellanII:DOpus_Install/ArcDir/Storage/Filetypes/" #Arctype " archive_Browse&DnD")
(cat "OpusMagellanII:DOpus_Install/ArcDir/Storage/Filetypes/" #Arctype " archive_GetDir&DnD")
)
)
(dest "DOPUSDEST:Filetypes")
(newname (cat #Arctype " archive"))
)
(set #N (+ #N 1))
)
)
(set #N 0)
(while
(set #Thiscat (select #N "nederlands" "deutsch" "français" "norsk" ""))
(
(if (in #Catalogs #N)
(copyfiles
(source (cat "OpusMagellanII:DOpus_Install/ArcDir/Locale/Catalogs/" #Thiscat "/ArcDir.catalog"))
(dest (cat "LOCALE:Catalogs/" #Thiscat))
)
)
(set #N (+ #N 1))
)
)
; Done
(message #Title_msg
"Installation durchgeführt!\n\n"
"Um ArcDir.dopus5 nutzen zu können, muß ARexx aktiviert sein "
"durch Start des RexxMast-Programms aus dem Systemverzeichnis.\n\n"
"Sie können ArcDir deinstallieren durch Aufruf des Installationskriptes"
" aus dem ARCDir-Archiv auf der Opus Magellan-II-CD."
)
)
)
)
;
; Procedure install_docs
;
(procedure install_docs
(set #Title_msg "Directory Opus Magellan II Handbuch-Installation.\n\n")
(set #HB_choice
(askchoice
(prompt #Title_msg
"Bitte wählen Sie aus:-")
(help "PowerGuide-Handbuch installieren\n"
"Installiert das Handbuch im Format von"
" PowerGuide auf Ihrer Festplatte im Verzeichnis"
" von Opus Magellan II. Das Handbuch im Format von PowerGuide"
" bietet gegenüber herkömmlichen Guide_Dateien den"
" den Vorteil größerer Übersichtlichkeit durch"
" eingebundene Grafiken und eine Suchfunktion."
" PowerGuide wird automatisch mitinstalliert und"
" befindet sich im Verzeichnis des Handbuchs.\n\n"
"AmigaGuide-Handbuch installieren\n"
"Installiert das Handbuch im Format von AmigaGuide auf"
" Ihrer Festplatte im Verzeichnis von Opus Magellan II. Dieses"
" Handbuch wird mit dem Standardprogramm Multiview"
" dargestellt.\n\n"
"Beide Handbücher installieren\n"
"Installiert beide Handbücher in beiden Formaten.\n\n"
"Kein Handbuch installieren\n"
"Es wird kein Handbuch installiert. Sie können aber die"
" entpsprechenden Dateien später von Hand entpacken"
" (auch wenn wir Ihnen diese Vorgehensweise nicht"
" empfehlen).")
(choices
"PowerGuide-Handbuch installieren " ; 0
"AmigaGuide-Handbuch installieren " ; 1
"Beide Handbücher installieren " ; 2
"Kein Handbuch installieren ") ; 3
(default 2)
)
)
(set #Changed 1)
(set #Want_disk 1)
(get_disk)
(if (= #HB_choice 0)
(
(working #Title_msg
"Installiere das PowerGuide-Handbuch.\n\n"
"Dies dauert ein Momentchen....")
(copyfiles
(source "OpusMagellanII:DOpus_Install/Handbuch")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
)
)
(if (= #HB_choice 1)
(
(working #Title_msg
"Installiere das AmigaGuide-Handbuch.\n\n"
"Dies dauert ein Momentchen....")
(copyfiles
(source "OpusMagellanII:DOpus_Install/HandbuchMV")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
)
)
(if (= #HB_choice 2)
(
(working #Title_msg
"Installiere beide Handbücher.\n\n"
"Dies dauert ein Momentchen....")
(copyfiles
(source "OpusMagellanII:DOpus_Install/Handbuch")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(copyfiles
(source "OpusMagellanII:DOpus_Install/HandbuchMV")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
)
)
(if (= #HB_choice 3)
(message #Title_msg
"Sie haben kein Handbuch installiert. Sie können dies aber"
" später noch nachholen, indem Sie dieses"
" Installationsprogramm erneut starten."
)
)
)
;
; Procedure install_complete ;
;
(procedure install_complete
(get_dir)
(signal_opus)
(install_core)
(install_support)
(install_docs)
(install_arcdir)
(install_arexx)
(install_mwbextras)
(startup_options)
(do_startup)
)
;
; Real not procedure at last! ;
;
(while (
(set #Title_msg "Directory Opus 5 Installation.\n\n")
(set #Inst_choice
(askchoice
(prompt #Title_msg
"Bitte wählen Sie aus:-")
(help "Opus Magellan II installieren\n"
"Installiert oder updated Opus Magellan II auf"
" Ihrer Festplatte, einschließlich Programm-"
" und Support-Dateien plus Knopfbänke,"
" Dateitypen, Umgebung usw. WICHTIG: "
"Alle Elemente der alten Konfiguration werden zuerst gesichert.\n\n"
"Opus Magellan II installieren - benutzerdefiniert\n"
"Installiert Opus Magellan II wie oben, erlaubt Ihnen aber"
" die Wahl der zu installierenden Teile.\n\n"
"ARexx ArcDir installieren\n "
"Installiert ArcDir\n\n"
"MagicWB-Extras installieren\n"
"Installiert das MagicWorkbench-Archive von"
" Bildern, Piktogrammen, Knöpfen und anderen Dateien,"
" wie von Trevor Morris und Leo Davidson zur Verfügung gestellt.\n\n"
"Opus Magellan II Startoptionen ändern"
"Erlaubt Ihnen die Änderung der Startoptionen von Opus 5.")
(choices
"Opus Magellan II installieren oder updaten " ; 0
"Opus Magellan II installieren - benutzerdefiniert " ; 1
"Opus Magellan II Startoptionen ändern " ; 2 only if Magellan II installed
"Fertig ") ; 3
(default 3)
)
)
(<> #Inst_choice 3)
)
(select #Inst_choice
(install_complete) ;0
(install_complete) ;1
(startup_options) ;2
)
)
(if (= #Inst_core 1)
(message #Title_msg
"Directory Opus 5 registrieren \n"
"-----------------------------\n"
"Um Ihre wertvolle Investition in Opus 5 zu schützen und "
"die Installation zu komplettieren, sollten Sie"
" jetzt Opus mit Ihren persönlichen Daten und der Seriennummer "
" der Installations-CD registrieren.\n\n"
"Dies wäre auch ein guter Moment, die Registrierkarte"
" auszufüllen und an Ihren Vertreiber zurückzusenden."
" Technische Unterstützung und Garantie wird nur"
" gewährt, wenn eine gültige Registrierung beim Vertrieb"
" vorliegt.")
)
(if (= #Changed 1)
(message #Title_msg
"Directory Opus ist jetzt installiert.\n\n"
"Wir empfehlen Ihnen, das Installationsskript bis zum Ende durchzuführen,"
" die CD zu entfernen und Ihren Rechner NEU ZU STARTEN.")
)
;
;Please please ReadMe
;
(if (= #Changed 1)
(if (askbool (prompt #Title_msg
"Alle Dinge ändern sich, einschließlich Software.\n\n"
"Weitere Änderungen sind in der Datei 'LiesMich'"
" auf der Installations-CD festgehalten.\n\n"
"Wollen Sie diese Datei jetzt lesen?\n\n")
(help "Na los, lesen Sie sie schon.")
)
(if (> (run "Sys:Utilities/MultiView DOPUSDEST:LiesMich.Magellan_II") 0)
(if (> (run "Sys:Utilities/AmigaGuide DOPUSDEST:LiesMich.Magellan_II") 0)
(if (> (run "More DOPUSDEST:LiesMich.Magellan_II") 0)
(
(set #Want_disk 1)
(get_disk)
(run "OpusMagellanII:More DOPUSDEST:LiesMich.Magellan_II")
)
)
)
)
)
)
(complete 100)
(exit "Directory Opus Magellan Installation II beendet!")